package root.electronclass.electronclass.mvp.entity;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * <p>
 *
 * </p>
 *
 * @author fq
 * @since 2023-02-16
 */

////@ApiModel(value="LearnSpace对象", description="")
public class LearnSpace implements Serializable {

    private static final long serialVersionUID = 1L;

    //@TableId(value = "id", type = IdType.AUTO)
    private Long id;
    //@TableField("name")
    private String name;
    //@ApiModelProperty(value = "科目")
    //@TableField("subject_name")
    private String subjectName;
    //@ApiModelProperty(value = "学习对象")ø
    //@TableField("target")
    private String target;
    //@ApiModelProperty(value = "备注")
    //@TableField("remark")
    private String remark;
    //@TableField("school_id")
    private Long schoolId;

    //@ApiModelProperty(value = "0上线1下线")
    //@TableField("status")
    private int status;

    //@ApiModelProperty(value = "上线时间")
    //@TableField("online_time")
    private String onlineTime;

    //@ApiModelProperty(value = "下线时间")
    //@TableField("offline_time")
    private String offlineTime;

    //@ApiModelProperty(value = "创建时间")
    //@TableField("create_time")
    private String createTime;

    //@TableField(exist = false)
    //@ApiModelProperty(value = "0上线1下线")
    private int type;

    //@TableField(exist = false)
    private List<Long> ids;

    //@TableField(exist = false)
    private List<OrgDepartmentInfoVO> departIds;


    //@TableField(exist = false)
    private List<String> dataUrls;

    //@TableField(exist = false)
    private List<LearnData> learnDataList;


    //@TableField(exist = false)
    private Long departId;

    //@TableField(exist = false)
    //@ApiModelProperty(value = "1近七天，2三个月，3本学期，4全部")
    private int dateType;

    //@ApiModelProperty(value = "0未学习1已学习")
    //@TableField(exist = false)
    private int learnStatus;

    //@TableField(exist = false)
    //@ApiModelProperty(value = "累计学习次数")
    private int learnNumAll;

    //@TableField(exist = false)
    //@ApiModelProperty(value = "累计下载次数")
    private int downloadNumAll;

    private List<PicDto> pictureFormat;

    private String created;

    private String picture;


    private int pageNum;
    private int pageSize = 20;

    public List<PicDto> getPictureFormat() {
        return pictureFormat;
    }

    public void setPictureFormat(List<PicDto> pictureFormat) {
        this.pictureFormat = pictureFormat;
    }

    public String getPicture() {
        return picture;
    }

    public void setPicture(String picture) {
        this.picture = picture;
    }

    public String getCreated() {
        return created;
    }

    public void setCreated(String created) {
        this.created = created;
    }

    public int getPageNum() {
        return pageNum;
    }

    public void setPageNum(int pageNum) {
        this.pageNum = pageNum;
    }

    public int getPageSize() {
        return pageSize;
    }

    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSubjectName() {
        return subjectName;
    }

    public void setSubjectName(String subjectName) {
        this.subjectName = subjectName;
    }

    public String getTarget() {
        return target;
    }

    public void setTarget(String target) {
        this.target = target;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Long getSchoolId() {
        return schoolId;
    }

    public void setSchoolId(Long schoolId) {
        this.schoolId = schoolId;
    }

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public String getOnlineTime() {
        return onlineTime;
    }

    public void setOnlineTime(String onlineTime) {
        this.onlineTime = onlineTime;
    }

    public String getOfflineTime() {
        return offlineTime;
    }

    public void setOfflineTime(String offlineTime) {
        this.offlineTime = offlineTime;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public int getType() {
        return type;
    }

    public void setType(int type) {
        this.type = type;
    }

    public List<Long> getIds() {
        return ids;
    }

    public void setIds(List<Long> ids) {
        this.ids = ids;
    }

    public List<OrgDepartmentInfoVO> getDepartIds() {
        return departIds;
    }

    public void setDepartIds(List<OrgDepartmentInfoVO> departIds) {
        this.departIds = departIds;
    }

    public List<String> getDataUrls() {
        return dataUrls;
    }

    public void setDataUrls(List<String> dataUrls) {
        this.dataUrls = dataUrls;
    }

    public Long getDepartId() {
        return departId;
    }

    public void setDepartId(Long departId) {
        this.departId = departId;
    }

    public int getDateType() {
        return dateType;
    }

    public void setDateType(int dateType) {
        this.dateType = dateType;
    }

    public int getLearnStatus() {
        return learnStatus;
    }

    public void setLearnStatus(int learnStatus) {
        this.learnStatus = learnStatus;
    }

    public int getLearnNumAll() {
        return learnNumAll;
    }

    public void setLearnNumAll(int learnNumAll) {
        this.learnNumAll = learnNumAll;
    }

    public int getDownloadNumAll() {
        return downloadNumAll;
    }

    public void setDownloadNumAll(int downloadNumAll) {
        this.downloadNumAll = downloadNumAll;
    }

    public List<LearnData> getLearnDataList() {
        return learnDataList;
    }

    public void setLearnDataList(List<LearnData> learnDataList) {
        this.learnDataList = learnDataList;
    }
}
